package com.yunchuang.dao;

import com.yunchuang.model.dto.UserUpdateDto;
import com.yunchuang.model.dto.UserUploadAvatarDto;
import com.yunchuang.model.pojo.User;

/**
* @author 大师的本
* @description 针对表【user】的数据库操作Dao
* @createDate 2023-10-21 09:16:10
* @Entity generator.pojo.User
*/
public interface UserDao {
    /**
     * 根据用户名查询数据
     *
     * @param username
     */
    User selectByUserId(String username);

    /**
     * 根据用户 id 查询数据
     *
     * @param username
     */
    User selectByUserId(int userId);

    /**
     * 根据用户名和密码查询数据
     *
     * @param username
     * @param userPassword
     * @return
     */
    User getByNameAndPassword(String username, String userPassword);

    /**
     * 插入用户数据
     *
     * @param username
     * @param userPassword
     * @param email
     * @return
     */
    int insertUser(String username, String userPassword, String email);

    /**
     * 修改用户信息
     * @param userUpdateDto
     * @return
     */
    int updateUser(UserUpdateDto userUpdateDto);

    /**
     * 修改用户头像
     * @param userUploadAvatarDto
     * @return
     */
    int updateUserAvatar(UserUploadAvatarDto userUploadAvatarDto);
}




